package org.feifei.org.domain;


import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;
import org.feifei.basic.domain.BaseDomain;

/**
 * 实体类 Employee 雇员类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@Getter
@Setter
@EqualsAndHashCode
public class Employee extends BaseDomain {

    private static final long serialVersionUID = 268734406406141981L;
    @ApiModelProperty("用户名")
    private String username;        //姓名
    @ApiModelProperty("邮箱")
    private String email;           //邮箱
    @ApiModelProperty("手机号")
    private String phone;           //电话
    @ApiModelProperty("盐")
    private String salt;            //盐值
    @ApiModelProperty("密码")
    private String password;        //密码
    @ApiModelProperty("年龄")
    private Integer age;            //年龄
    @ApiModelProperty("状态  0=正常，-1=禁用")
    private Integer state = 1;          //状态  0=正常，-1=禁用
    @ApiModelProperty("关联对象：员工所属部门对象")
    private Department department;  //关联对象：员工所属部门对象
    @ApiModelProperty("关联属性：员工所属部门ID")
    private Long department_id;     //关联属性：员工所属部门ID
    //关联对象：登录信息对象
    @ApiModelProperty("关联对象：登录信息对象,员工登录信息ID")
    private Long logininfo_id;      //关联属性：员工登录信息ID

    //店铺ID：不为null 表示有店铺=店铺管理员【也是员工】。为null 表示系统管理员
    //关联对象：店铺管理员的店铺对象
    @ApiModelProperty("店铺管理员的店铺对象, 店铺管理员的店铺ID")
    private Long shop_id;           //关联属性：店铺管理员的店铺ID
    /** 员工表中，经理对应管理的商店 */
    @ApiModelProperty("员工表中，经理对应管理的商店")
    private Shop shop;
}
